home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Biodiversity of Illinois 2: Woodland Habitats
/
Biodiversity of Illinois 2 - Woodland Habitats.iso
/
mac
/
casts
/
PDFxtraBehaviors.cst
/
00012_Script_PDF_Print
< prev
next >
Wrap
Text File
|
2006-07-11
|
3KB
|
89 lines
-- Print
Property pEvent, pSprite, pAlertFlag
on doPrint me
set err = PDF_Print(sprite pSprite)
if PDF_status(sprite pSprite) then alert "PDF Behavior Error" & RETURN & PDF_error(sprite pSprite)
end doPrint
on mouseUp me
if (pEvent = #mouseUp) then doPrint(me)
end mouseUp
on mouseDown me
if (pEvent = #mouseDown) then doPrint(me)
end mouseDown
-- standard behavior stuff --
on getPropertyDescriptionList me
set defaultValues = GetDefaultValues (me)
set pdfSpriteList = getProp (defaultValues, #spriteList)
set defSprite = getProp (defaultValues, #defaultSprite)
if (defSprite=0) then
if the ticks - pAlertFlag > 10 then
alert "Please create a sprite of type PDF first."
end if
set pAlertFlag = the ticks -- The ticks when the user clicked "OK"
exit
end if
set p_list = [:]
addprop p_list, #pEvent, [ #comment: "Event", #format:#symbol, #range:[#mouseUp, #mouseDown], #default:#mouseUp]
addprop p_list, #pSprite, [ #comment: "PDF Sprite is in channel:", #format:#symbol, #range:pdfSpriteList, #default:defSprite]
return p_list
end
on getBehaviorDescription
tmp = "Opens the standard Adobe Print dialog in order to print the open PDF document." &RETURN& "All platforms except Mac OS X."
tmp = tmp &RETURN&RETURN& "Free to use and abuse. (c)1999 - 2005, Integration New Media, Inc."
return tmp
end
on getBehaviorTooltip
return "Opens the standard Adobe Print dialog" & RETURN & "in order to print the open PDF document." &RETURN& "All platforms except Mac OS X."
end
-- utils --
on GetDefaultValues me
if the currentSpriteNum then
set spriteList = GetSpriteList (me #PDF)
if count (spriteList) then
set defaultSprite = getAt (spriteList, 1)
else
set defaultSprite = 0
end if
return [#spriteList: spriteList, #defaultSprite: defaultSprite]
else -- the currentSpriteNum = 0
-- Director is merely recompiling this script: return dummy values
return [#spriteList: [1], #defaultSprite: 1]
end if
end
on GetSpriteList me, memberType
-- return list of sprites of type memberType in current frame
global version
if (char 1 of version = 6) then
set maxSprite = 120
else
set maxSprite = the lastChannel
end if
set aList=[]
repeat with i = 1 to maxSprite
set spriteMember = the member of sprite i
-- if (string(m) contains "member 0") then next repeat -- unnecessary
if (the type of spriteMember = memberType) then -- (JN) Line break
append (aList, i)
end if
end repeat
return aList
end GetSpriteList